package com.indexingsystem.boss.admin.mapper;

import java.util.List;

import com.indexingsystem.boss.entity.AuditLogs;

public interface AuditLogsMapper {
	/**
	 * 通过id删除审核日志.
	 * 
	 * @param productLogId
	 * @return
	 */
	int deleteByPrimaryKey(String productLogId);

	/**
	 * 批量删除审核日志.
	 * 
	 * @param list
	 * @return
	 */
	int deleteBatchAuditLogsByResId(List<String> list);

	/**
	 * 新增审核日志.
	 * 
	 * @param record
	 * @return
	 */
	int insert(AuditLogs record);

	/**
	 * 带条件新增审核日志.
	 * 
	 * @param record
	 * @return
	 */
	int insertSelective(AuditLogs record);

	/**
	 * 通过id查询审核日志详情.
	 * 
	 * @param productLogId
	 * @return
	 */
	AuditLogs selectByPrimaryKey(String productLogId);
	
	/**
	 * 通过审核类型id查询审核日志详情.
	 * 
	 * @param productLogId
	 * @return
	 */
	AuditLogs selectAuditTypeId(String productLogId);

	/**
	 * 通过资源id查询审核日志列表.
	 * 
	 * @param resId
	 * @return
	 */
	List<AuditLogs> getAuditLogsListByResId(String auditTypeId);

	/**
	 * 批量新增审核日志.
	 * 
	 * @param list
	 * @return
	 */
	int batchAddAuditLogs(List<AuditLogs> list);

	/**
	 * 批量修改审核日志.
	 * 
	 * @param list
	 * @return
	 */
	int batchUpdateAuditLogs(List<AuditLogs> list);

	/**
	 * 修改审核日志.
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(AuditLogs record);

	/**
	 * 修改审核日志.
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKey(AuditLogs record);
}